//// 模板型成员类型
//#include <iostream>
//using namespace std;
//
//template<typename X>class A{
//public:
//    template<typename Y>class B{
//    public:
//        template<typename Z>class C; // 声明
//    };
//};
//// 定义
//template<typename X>
//template<typename Y>
//template<typename Z>class A<X>::B<Y>::C{
//public:
//    template<typename T>void foo(){
//        cout << "A<X>::B<Y>::C<Z>::foo<D>()" << endl;
//    }
//};
//
//int main( void ) {
//    A<int>::B<double>::C<char> c;
//    c.foo<short>();
//    return 0;
//} 
